import math
t=0
while t == 0:
    a = float(input("边长="))
    b = float(input("边长="))
    c = float(input("内斜撑宽度="))  # 输入边长a,b的长方形,和内斜撑宽度c
    if a <= 0 or b <= 0 or c >= a or c >= b:
        print('输入值异常，请重新输入')
        t=0
    else:
        n = pow(a, 2) + pow(b, 2)
        d = math.sqrt(n)  # 计算对角线长度d
        g = math.asin(a / d) + math.asin(c / d)  # 计算内斜撑的第一个与左右侧边的夹角弧度
        k = math.degrees(g)  # 将g的弧度转化为角度
        j = 90 - k  # 计算内斜撑与上下侧边的夹角
        b2 = (a / (math.tan(g)))  # 计算内斜撑与长方形重合部分
        b1 = b - b2  # 计算内斜撑斜向长度
        x = math.radians(j)
        s = c * (math.tan(x))  # 计算内斜撑顶点在另一边的投影
        print("内斜撑的第一个与左右侧边的夹角",k)

        print("内斜撑与上下侧边的夹角",j)

        print("内斜撑与长方形重合部分",b2)

        print("内斜撑斜向长度",b1)

        print("内斜撑顶点在另一边的投影",s)
  # 输出内斜撑的各个数据
        t=1